<?php
include("conexao.php");
/*Fun��o para listar os minicursos na seguinte sequencia
 * @param void
 * @return array{nome, horario na quinta, horario na sexta , horario no sabado,
 * n� de vagas, sala}
 */
function lista_minicursos(){

    $sql = "
            SELECT  t1.nom_cur AS curso,
                    COALESCE((t4.horario::time || ' - ' || t6.horario::time ),'-') AS quinta,
                    COALESCE((t7.horario::time || ' - ' || t8.horario::time ),'-') AS sexta,
                    COALESCE((t9.horario::time || ' - ' || t10.horario::time ),'-') AS sabado,
                    count(t5.idpar) AS interessados,
                    t3.nome_sala AS sala
              FROM curso AS t1
              JOIN horario_sala AS t2 ON (t1.idcurso = t2.idcurso)
              JOIN sala AS t3 ON (t2.idsala = t3.idsala)
              LEFT JOIN horario AS t4 ON (t2.idhorario = t4.idhorario AND t4.dia = 'QUIN')
              LEFT JOIN horario AS t6 ON (t2.hor_fim = t6.idhorario AND t4.dia = 'QUIN')
              LEFT JOIN horario AS t7 ON (t2.idhorario = t7.idhorario AND t7.dia = 'SEX')
              LEFT JOIN horario AS t8 ON (t2.hor_fim = t8.idhorario AND t8.dia = 'SEX')
              LEFT JOIN horario AS t9 ON (t2.idhorario = t9.idhorario AND t9.dia = 'SAB')
              LEFT JOIN horario AS t10 ON (t2.hor_fim = t10.idhorario AND t10.dia = 'SAB')
              JOIN participante_curso AS t5 ON (t1.idcurso = t5.curso_idcurso )
              WHERE t1.tipo = '1'
             GROUP BY t1.nom_cur,
                      t3.nome_sala,
                      t4.horario,
                      t6.horario,
                      t7.horario,
                      t8.horario,
                      t9.horario,
                      t10.horario;";

    $con = conexao();
    $res = pg_query($con, $sql);
    $miniCursos = array();
    while($row = pg_fetch_assoc($res)){
        $miniCursos[] = $row;
    }
    desconecta($con);
    return $miniCursos;
}
/*Fun��o para inserir os minicursos escolhidos pelo participante
 * @param id do curso e id do participante
 * @return TRUE se inseriu ou FALSE se n�o
 */
function insere_minicurso_part($id_part, $id_curso){

    //Conecta ao banco de dados
    $con = conexao();
    //setando constantes da tabela
    //$confirmacao = false;
    //$expira = "2009-09-24";

    //query
    $query = "
    INSERT INTO participante_curso(idpar, curso_idcurso)
        VALUES ($id_part, $id_curso);
        ";

    //echo $query;
    $res = pg_query($con,$query) or die("Deu merda no insere_minicurso");

    desconecta($con);
}
/*Fun��o que remove do banco o mini_curso de um participante
 * @param id do curso e id do participante
 * @return TRUE se removeu ou FALSE se n�o
 */
function remove_minicurso_part($id_curso, $id_part){

    //Conecta ao banco de dados
    $con = conexao();
    //setando constantes da tabela
    //$confirmacao = false;
    //$expira = "2009-09-24";

    //query
    $query = "
    DELETE FROM participante_curso
        WHERE
              idpar = $id_curso
              and curso_idcurso = $id_curso

        ";

    echo $query;
    $res = pg_query($con,$query) or die("Deu merda no insere_minicurso");

    desconecta($con);
}
/*Fun��o para verificar horarios conflitantes
 * @param 
 * @return
 */

function verifica_horarios(){

}

//lista todos os horarios livres da sala
function listaHorariosLivresSala($idsala){
    
    //Conecta ao banco de dados
    $con = conexao();
    //setando constantes da tabela
    //$confirmacao = false;
    //$expira = "2009-09-24";

    //query
    $query = "
    SELECT 
        t2.horario
    FROM horario_sala AS t1
        INNER JOIN horario AS t2
        ON t2.idhorario NOT BETWEEN t1.hor_ini AND t1.hor_fim 
    AND t1.idsala = $idsala;

        ";

    echo $query;
    $res = pg_query($con,$query) or die("Deu merda no horarioLivres da sala");

    desconecta($con);

}

?>
